        ------------------------------------------------------------
 Tyto strnky jsou provozovny na serveru WWW.MOBIL.CZ s laskavm souhlasem
                               jeho autor.

    Servisn strnka (skoky na ve dleit, kdovn, kontakty atd..)
                       ------------------------------
            Jsi u [Image] lovk na thle strnce od 24.7.1997
                              ---------------

                             Programtor ATMEL

              PS: Je tam nov verze pln funknho softwaru !!

Je to nejednodu verze programtoru, konstruovan s ohledem na
jednoduchost konstrukce a snadnou dostupnost jednotlivch soustek.
Programtor je pipojiteln rovnou na paraleln port. Software je napsan v
PASCALu, nov verze s pouitm TV. Mlo by to fungovat bez vtch problm
na prvn zapojen Ob verze SW podporuj tzv. DEBUG md, jen by ml
vrazn zjednoduit ppadn oivovn. Odzkouel jsem to na LPT on board z
6x86 VX boardu. S asovacmi rutinami jsme si dali opravdu hodn prce,
take to mus fungovat bez jakchkoli problm na snad vech potach.

Tento programtor je soust systm LAB-51. Je sice zcela samostatn, ale
byl vyvinut jako jeho st....

Zde je lnek, kter byl vytitn a elektroinzertu 11,12/96 a pipravujeme
optovn vtisk v nkterm z periodik

Firma ATMEL znm svmi FLASH a EEPROM pamtmi pila v roce 1995 na trh s
obdobou procesoru ady 8051. AT89C51 - Co je obdoba Klasick 87C51,
obsahujc msto klasick pamti typu EPROM pam typu FLASH. V tomto
lnku chci pedstavit svj programtor obdobnch obvod v 20-ti vvodovm
pouzde AT89C2051.

Clem bylo postavit jednoduch programtor, kter si bude moci kad
postavit doma a bude mu fungovat bez vtch pot na prvn zapojen.

[Oblazek zapojeni pinu AT8920C51] Popis obvodu AT89C2051:

        o - Kompatibilita s Intel 8051
        o - 2 kB intern programov FLASH (1000 zpisovch cykl)
        o - Rozsah napt od 2.7 do 6 V
        o - Pln statick operace
        o - osciltor 0 Hz a 24 MHz
        o - Dvourovov ochrana dat
        o - 128 byt vnitn pamti RAM
        o - 15 programovatelnch I/O pin
        o - Dva 16. bitov tae/asovae
        o - Analogov kompartor
        o - 5 zdroj peruen
        o - Programovateln UART - (RS232)
        o - 2 sporn reimy napjen

Jedinou podstatnou inovac oproti standardnm procesorm ady 51 je
analogov kompartor na pinech P1.0 a P1.1. Jeho vstup je softwarov
pstupn na bitu P3.6.

Systm ochrany dat je velmi dkladn propracovan. U typu AT89C51 je
dokonce znemonno pipojit vnj pam s programem, kterm by bylo mono
penst obsah vnitn pamti FLASH a tak podobn.

Jedinou nevhodou tohoto obvodu je mal a neroziiteln pam programu i
dat. Je uren pro jednoduch aplikace, kde nen pli prostoru a mnoho
vodi. Je pouze koda, e k jeho funkci mu nesta pouze RC lnek pro
generovn hodinov frekvence, a e ho vrobce nedistribuje tak v OTP
verzi. Tm by se z nho stal plnohodnotn konkurent k znmm RISCovm
jednoipovm procesorm firmy Microchip - 16C84/16C54. Posledn dobou se
straj cenov rozdly (16C54 lze koupit za 50 K a 89C2051 za 90 K) a
dky tomu je m dl tm oblbenj.

Dle naich men se prmrn spoteba pohybuje kolem 12 mA, nejniho
pkonu lze doshnout kolem hodinovho kmitotu cca 2 MHz, kdy se spoteba
pohybuje kolem 6 mA na samotn procesor (ppadn + 2mA na miniaturn
7805). Pro ni frekvence se u spoteba sniuje naprosto zanedbateln.

Pokud by jste mli zjem o bli specifikace, zde je mon download
originlnho anglicky psanho DATASHEETu v .PDF souboru. Nebo pro bli
informace WWW.ATMEL.COM.

Programovac algoritmus by bylo mono popsat v bodech asi takto :

   * 1) Zapnut napjen pro ATMELa 5 V mezi piny GND a Vcc, piny RST a GND
     pipojit na GND a pokat nejmn 10 milisekund
   * 2) Nastaven RST na log. 1 Nastaven PROG (P3.2) na log. 1
   * 3) Pipojen na piny P3.3, P3.4, P3.5 a P3.7 nastaven typu
     pogramovacho mdu.
   * 4) Pipojen kd pro instrukci na adrese 000H na port P1
   * 5) Nastaven na RST +12V
   * 6) Puls do log. 0 na PROG (P3.2) po dobu 1.2 ms
   * 7) RST na log. 1 a pro ppadnou verifikaci na bity P3.3, P3.4, P3.5 a
     P3.7 nastavit sekvenci pro verifikaci. Data jsou na P1.
   * 8) Inkrementovn tae adresy pulsem na XTAL1, pipojen dat dal
     instrukce na P1
   * 9) Opakovn kroky 5 a 8 dokud nepekro 2 kB, nebo nenaprogramuje
     cel soubor
   * 10) Vypnac sekvence: XTAL1 na log. 0 RST na log. 0 Odpoj napjen
     obvodu

Bhem programovn nen vhodn ekat danou dobu 1.2 ms, vhodnj je st
msto toho kontroln pin P3.1 RDY/BSY. Jenom tak je mono zajistit
naprogramovn skuten vech obvod.

                             Programovac mdy

                         [tabulka pro programovn]

                       Velikost jednotlivch impuls

                                  [Image]

                asov diagram pro programovn a verifikaci

                    [asov diagram programovn ATMELa]

Konstrukce programtoru:

Programtor je osazen na dvoustran desce plonho spoje.

Pro funkci nen nezbytn nutn, aby byl tento spoj prokoven, Na desce je
pouze nkolik mst, kter je nutno run prokovit nap. kouskem drtu. -
Propojka tsn pod Zenerovou diodou, prokov pod konektorem, prokov mezi
obvody 74574 a 74157, 2x pro pipojen pinu 15 z 74157. Osobn doporuuji
pouit neprokovenho plonho spoje pouze tm zrunjm, protoe
zaletovn neprokovenho spoje nen jednoduch.

Pro obvod ATMEL 89C2051 doporuuji pout precizn patici, nebo v zjmu
snadnho vyjmn obvodu je mono pout nouzovou verzi, osadit klasickou
patici a do n vloit jet jenou, aby nebyla ta zaletovan pli
mechanicky namhan..

V zapojen jsou pouity dv obyejn LED diody, erven signalizuje zpis,
zelen zapnut napjen pro ATMELa.

Napjen je zajitno buto pes extern vstup +5 a +12 V, nebo z alespo
+16V. V ppad prvn varianty, nen vhodn osazovat oda stabiliztory,
nebo pi pipojen stabilizovanho napt na jejich vstup, spotebovvaj
asi 50 mA, kter mn na tepeln vkon. Proto je pi osazovn dobr
uvit, jakou variantu napjen budeme astji pouvat.

V prvn verzi schmatu byl jet pouit obvod 74573, ale praxe ukzala, e
jeho pouit nen vzhledem ke koncovmu zapojen paraelnho portu (viz.
lnek o LPT) je vrazn vhodnj pout oba buffery reagujc pouze na
hranu a nikoli na rove. Vhodnj je tedy pout 2x 8-bitov klopn
obvod "D" 74574.

Osazovac plnky a vkresy plonho spoje, jsou v mtku 2,5:10 piloeny
(pro 300 dpi)

Originln velikost je v souboru, pipravenm na konci pro download.

Strana Soustek : [Vkres strany soustek]

.Strana Spoj :       [Vkres strany spoj]

Osazovac pln      [Osazovac plnek]

Dleit upozornn : Vzhledem k neidentifikovatelnm stavm na LPT po
pedchozch aplikacch je nezbytn nutn, aby jste napjen pro programtor
zapnali vdy a po sputn ovldacho programu. V konstrukci jsme se
snaili tento vliv maximln omezit, ale nikdy se to neme v zjmu
jednoduchosti podait stoprocentn. Nap. rezidentn programy pro tisk
mohou toti uvst LPT ped startem programu do tm libovolnho stavu.

literatura: [DATASHEET ATMEL AT89c2051]

Pokud mte zjem o problematiku jednoipovch procesor a mikropota,
obrate se na adresu fsg@mobil.cz, nebo na moji domc strnku a vstupte do
na skupiny FSg (Free Singlechip Group).

Desku s plonm spojem dostanete ke koupi ve firm STARMANS electonics
s.r.o v ulici 5. Kvtna . 1 za cca 120 K, z nich autor nikdy neuvid ani
korunu.

V roce 1996 vyrobili: Vladimr Myslk & Jan ehk

V roce 1997 po nich SW pepsal do snesiteln verze Tom Dresler.

---------------------------------------------------------------------------

Download veho potebnho

     Starou verzi softwaru vetn zdrojk, komunikanch rutin si mete
     sthnou tady: Atmel programtor (Varuji vs, editace zdrojovho kdu v
     .PAS souborech je na vae vlastn nebezpe, tato verze vznikla za
     jednu dlouhou noc...)

     Vrobn dokumentaci - Atm2051_.exe - Je to balik samorozbalovacch
     .EXE  soubor, vcetn .GIF ploku a BRD a SCH souboru pro EAGLE 2.6
     a vy.

     Nov verze pouvajc Turbovision  - LAST UPDATE 19.11.1997 !!!!

     Novou verzi SW, podporujc TurboVision, neboli ponkud pouiteln
     uivatelsk rozhran si v pln funkn verzi, bez helpu a s ne pln
     dodlanmi grafickmi detaily mete prozatm bez zdrojku sthnout
     tady : progatm.exe . Tuto verzi po mch pnlivch prosbch spchal
     Tom Edison Dresler, za co mu tmto pevelice dkuji.

---------------------------------------------------------------------------
Pokud mte njak nvrhy, nebo pipomnky, polete MAIL.

                                                         Jan ehk
---------------------------------------------------------------------------
